1
超越單一變數
AI017Lesson 6
00:00

雖然基本的集合(如陣列或切片)僅能儲存相同資料類型的元素, 結構(structs) 我們可以將不同類型的資料整合為一個整體。這對於火星探測至關重要,因為遙測資料包含名稱(字串)和座標(float64)等混合資訊。

1. 語意分組與一致性

與僅能告訴你「有多少」的浮點數切片不同,結構提供了一個帶標籤的容器。 定義: 集合中的元素必須是同一類型,而結構則允許你將不同的資料聚合在一起。這種方式透過將相關資料打包成命名物件,避免了『變數亂湯』的問題。

a, b = b, a // 高效的狀態交換

2. 操作的原子性

透過將變數群組起來,我們達到了操作的原子性。例如函式 func Step(a, b Universe)func (u Universe) Next(x, y int) bool 可以操作整個環境,而不必追尋零散的基本資料。對於一次性任務, 匿名結構 (如清單 21.1 所示)可在無需正式類型定義的情況下立即進行組織。

變數亂湯lat1, lat2long1, long2name1, name2結構化漫遊車struct { lat, long, name }單一原子單位
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>